配置文件中单元大小的解释,不区分大小写
1 | # Note on units: when memory size is needed, it is possible to specify |
配置模板,针对个性化配置
1 | # 假如说你有一个可用于所有的 redis server 的标准配置模板, |
加载模块
1 | 模块有两种加载方式, |
安全相关bind/protected-mode
1 | 默认设置yes, 禁止公网访问redis cache,加强redis安全 |
访问端口
1 | port 6379 默认值 选择这个端口号完全就是作者为了diss一个妹子,程序员真的是一个很屌丝的职业。。。 |
TCP 监听的最大容纳数量
1 | tcp-backlog 511 |
unix socket方式来接收请求
1 | # unixsocket tmp/redis.sock |
redis-client连接断开时间
1 | timeout 0 |
tcp-keepalive 300 tcp保持连接的时长
守护进程
1 | daemonize no 默认为no //进程pid号写入至redis.conf选项pidfile设置的文件中 |
supervised no
1 | 通过其他的守护进程upstart和systemd管理Redis守护进程,这个参数是和具体的操作系统相关的。 |
pidfile var/run/redis_6379.pid
1 | 配置pid文件路径。当redis以守护模式启动时,如果没有配置pidfile,pidfile默认值是/var/run/redis.pid |
日志等级/路径
1 | debug(记录大量日志信息,适用于开发、测试阶段);verbose(较多日志信息);notice(适量日志信息,使用于生产环境);warning(仅有部分重要、关键信息才会被记录)。 |
databases 16 默认数据库的数量
always-show-logo yes 设置是否在控制台显示redis logo图标
快照备份相关设置
1 | save 900 1 |
主从复制相关配置
1 | # replicaof |
安全
1 | # requirepass foobared |
客户端数量
1 | # maxclients 10000 |
内存设置相关
1 | # maxmemory |
惰性删除
1 | lazyfree-lazy-eviction no |
aof持久化配置
1 | appendonly no |
lua脚本
1 | lua-time-limit 5000 |
redis cluster配置
1 | # cluster-enabled yes |
DOCKER下的集群配置
1 | # * cluster-announce-ip 实际为各节点网卡分配ip |
慢查询
slowlog-log-slower-than 10000
慢查询日志,记录超过多少微秒的查询命令。查询的执行时间不包括客户端的IO执行和网络通信时间,只是查询命令执行时间。
1000000等于1秒,设置为0则记录所有命令
slowlog-max-len 128
记录大小,可通过SLOWLOG RESET命令重置
监控
1 | latency-monitor-threshold 0 |
过期事件通知
1 | notify-keyspace-events Ex 打开此配置,其中Ex表示键事件通知里面的key过期事件,每当有过期键被删除时,会发送通知 |
数据结构相关配置
1 | hash-max-ziplist-entries 512 |
内存碎片整理相关配置
1 | # activedefrag yes |